AWS CLI でのリクエストで InvalidClientTokenId のエラーが発生したので解決策を教えてください

AWS CLI でのリクエストで InvalidClientTokenId のエラーが発生したので解決策を教えてください

Clock Icon2022.04.01

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Here is the English version

困っていた内容

AWS CLI から AWS サービスの API へリクエストをした際に、以下のエラーが発生しました。

An error occurred (InvalidClientTokenId) when calling the {API Name} operation: The security token included in the request is invalid.

上記エラー原因と解決策を教えてください。

どう対応すればいいの?

「InvalidClientTokenId」のエラーは、credentials ファイルの「aws_access_key_id」が不正である場合に発生します。
したがって、「aws_access_key_id」が正しいかどうかをご確認頂き、不正な場合はあらためて設定を行ってください。

credentials ファイルは、デフォルトでは以下のパスに存在します。

  • Windows の場合
    C:\Users\username\.aws\credentials
    

  • Mac/Linux の場合

    ~/.aws/credentials
    

場合によっては、正しい「aws_access_key_id」を設定後に AWS CLI のキャッシュを削除する必要があります。
キャッシュを削除する場合は、以下のコマンドを実行してください。

  • Windows の場合
    C:\> del /s /q %UserProfile%\.aws\cli\cache
    

  • Mac/Linux の場合

    $ rm -r ~/.aws/cli/cache
    

上記の手順を実施後に、再度 AWS CLI からリクエストを実行し、エラーが解消されるかどうかをご確認ください。

参考資料

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.